﻿//=============================================================================
// Project  : NIPO Component Framework
// File    : PluginType.cs
// Author  : Bernhard Dieber (Bernhard.Dieber@uni-klu.ac.at)
// Copyright 2010 by Bernhard Dieber
// This code is published under the Microsoft Public License (Ms-PL).  A copy
// of the license should be distributed with the code.  It can also be found
// at the project website: http://NIPO.CodePlex.com.   This notice, the
// author's name, and all copyright notices must remain intact in all
// applications, documentation, and source files.
//=============================================================================

namespace NIPO.Plugins
{
    /// <summary>
    /// Enumerates all Plugin Types
    /// </summary>
    public enum PlugInType
    {
        /// <summary>
        /// An Input plugin
        /// </summary>
        Input,
        /// <summary>
        /// A Processing plugin
        /// </summary>
        Processing,
        /// <summary>
        /// An output Plugin
        /// </summary>
        Output,
        /// <summary>
        /// A pure observer plugin (performs only Eventhandling, is not directly involved in the processing chain)
        /// </summary>
        Observer,
        /// <summary>
        /// A service plugin offering some kind of generic service
        /// </summary>
        Service,
        /// <summary>
        /// Basetype for all plugins
        /// </summary>
        PlugIn
    }
}